<?php
use Pinenut\Config;
class DiConfig extends Config {
	static $config = [ 
			
			'staticDependencies' => [ 
					'Pinenut\Model2' => [ 
							'_adapterClass' => 'adapter',
					] 
			],
			
			'objectDependencies' => [ 
// 					'Pinenut\Model2' => [ 
// 							'_adapter' => 'mainModelAdapter' 
// 					] 
			] 
	];
	
	/**
	 * возвращаем все применяемые зависимости
	 * т.к.
	 * в свойстве объекта нельзя было сделать безымянные функции и
	 * прочее - пришлось вынести, а в гетере сливать...
	 *
	 * @return multitype[]
	 */
	static function dependencies() {
		return [ 

// 				'mainModelAdapter' => function () {
// 					return new Pinenut\Model2\Adapter\Mongo ();
// 				} 
				// внедряем имя класса
				'adapter' => '\Pinenut\Model2\Adapter\Mongo',
		];
	}
	static function get($path = null) {
		if (! isset ( static::$config ['dependencies'] )) {
			static::$config ['dependencies'] = static::dependencies ();
		}
		return static::$config;
	}
}